package cn.harry.wx.service;

import cn.harry.wx.entity.WxAccount;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

/**
 * 公众号账号
 *
 * @author honghh
 * Date 2021-04-08 16:19:27
 * Copyright (C) www.tech-harry.cn
 */
public interface WxAccountService {

    /**
     * 分页查询公众号账号信息
     *
     * @param wxAccount
     * @param pageSize
     * @param pageNum
     * @return
     */
    IPage<WxAccount> getPage(WxAccount wxAccount, Integer pageSize, Integer pageNum);

    /**
     * 根据ID查询
     *
     * @param id
     * @return
     */
    WxAccount selectById(Long id);

    /**
     * 创建公众号账号信息
     *
     * @param wxAccount
     * @return
     */
    int create(WxAccount wxAccount);

    /**
     * 更新公众号账号
     *
     * @param id
     * @param wxAccount
     * @return
     */
    int update(Long id, WxAccount wxAccount);

    /**
     * 批量删除
     *
     * @param ids
     * @return
     */
    int deleteByIds(Long[] ids);

    /**
     * 根据用户获取公众号列表
     *
     * @param userId
     * @return
     */
    List<WxAccount> getListByUserId(Long userId);

    /**
     * 根据appId 获取公众号信息
     *
     * @param appid
     * @return
     */
    WxAccount selectByAppId(String appid);
}

